﻿function SetupControls() {
    $("[propertyname]").change(function() { UpdateField(this, "Material"); });
    $(".date").datepicker();

    if (action != "buscar") {

        if (action == "nuevo" || action == "editar") {
            AddValidators();
            SetValidation("Material");
            $("[propertyname]").attr("enabled", "enabled");
            $("#btnBuscar").show();
            //$("#AddProveedor").attr("disabled", "disabled");
            $("#btnBuscar").click(function() {
            BuscandoMateriales();
            });
        }

        if (action == "ver") {
            $("[propertyname]").attr("disabled", "disabled");
            $("#Material_DescMate").removeAttr("disabled");
            $("#Material_IDSede").removeAttr("disabled");
            $("#Material_TipoMate").removeAttr("disabled");
            $("#Material_FamiMate").removeAttr("disabled");
            $("#Material_SubFamiMate").removeAttr("disabled");
            $("#Material_CatMate").removeAttr("disabled");
            $("#Material_SubCatMate").removeAttr("disabled");
            $("#AddProveedor").attr("disabled", "disabled");
            $("#btnBuscar").show();
            $("#btnBuscar").click(function() {
                BuscandoMateriales();
            });
        }
    }
    else {
        debugger;
        $("[propertyname]").attr("disabled", "disabled");
        $("#Material_DescMate").removeAttr("disabled");
        $("#Material_IDSede").removeAttr("disabled");
        $("#Material_TipoMate").removeAttr("disabled");
        $("#Material_FamiMate").removeAttr("disabled");
        $("#Material_SubFamiMate").removeAttr("disabled");
        $("#Material_CatMate").removeAttr("disabled");
        $("#Material_SubCatMate").removeAttr("disabled");
        $("#AddProveedor").attr("disabled", "disabled");
        $("#btnBuscar").show();
        $("#btnBuscar").click(function() {
            BuscandoMateriales();
        });
    }
}

function SetupActions() {
    $("#btnNuevo").click(function() {
        apprise("¿Desea crear un Material?", { 'confirm': true }, function(r) {
            if (r) {
                Nuevo();
            }
        });
    });

    $("#btnEditar").click(function() {
        if (action == "ver") {
            var cod = $('#Material_CodMaterial').val();
            apprise("¿Desea modificar la Material seleccionada?", { 'confirm': true }, function(r) {
                if (r) {
                    EditarMaterial();
                }
            });
        }
    });

    $("#btnGrabar").click(function() {
        if ($('img.validation:visible').length) {
            apprise('Por favor verifique los campos marcados.');
            return;
        }
        
        if (action == "nuevo" || action == "editar")
            Save();
    });

    $("#btnCancelar").click(function() {
        apprise("¿Desea buscar otro Material?", { 'confirm': true }, function(r) {
            if (r) {
                window.location = "/material/Buscar";
            }
        });
    });
}

function Nuevo() {
    var data = { id: guid
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("Nuevo", "Material"),
        success: function(result) {
            $("#AddEditDiv").empty();
            $("#AddEditDiv").html(result);
            $("#btnBuscar").hide();
            $("#ListaMaterialesDiv").hide();
        },
        error: function(result) {
            alert("Data not found");
        }
    });
}

function Save() {
    $.blockUI({ message: "Procesando" });
    var data = { id: guid };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("Save", "Material"),
        data: data,
        success: function(result) {
            apprise(result.message, {}, function(r) {
                $.unblockUI();
                window.location = "/material/buscar";
            });
        }
    });
}

function BuscandoMateriales() {
    $("#AddProveedor").attr("disabled", "disabled");
    $.blockUI({ message: "Procesando" });
    var data = { id: guid };
    $.ajax({
        type: "POST",
        url: GetControllerUrl("GetListaMaterial", "Material"),
        data: data,
        success: function(result) {
        $.unblockUI();
              $("#ListaMaterialesDiv").html(result);
        },
        error: function(result) {
            alert("Data not found");
        }
    });
    
}

function ObtenerMaterial(idMaterial) {
    $("#AddProveedor").attr("disabled", "disabled");
    var data = { id: guid,
    idMaterial: idMaterial
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("ObtenerMaterial", "Material"),
        success: function(result) {
        
            $("#AddEditDiv").empty();
            $("#AddEditDiv").html(result);
            DeshabiCampos();
        },
        error: function(result) {
            alert("Data not found");
        }
    });
    
}

function EditarMaterial() {
    var data = { id: guid
    };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("EditarMaterial", "Material"),
        success: function(result) {
            $("#AddEditDiv").empty();
            $("#AddEditDiv").html(result);
            $("#btnBuscar").hide();
            $("#ListaMaterialesDiv").hide();
        },
        error: function(result) {
            alert("Data not found");
        }
    });
}

function LoadAddOrEditProveedores() {
    var data = { id: guid };
    $.ajax({
        type: "POST",
        data: data,
        url: window.GetControllerUrl("LoadAddOrEditProveedores", "Material"),
        success: function(data) {
            $("#ProveedoresPopupDiv").html(data);
        }
    });
}

function DeshabiCampos() {
    $("[propertyname]").change(function() { UpdateField(this, "Material"); });
    $("[propertyname]").attr("disabled", "disabled");
    $("#Material_DescMate").removeAttr("disabled");
    $("#Material_IDSede").removeAttr("disabled");
    $("#Material_TipoMate").removeAttr("disabled");
    $("#Material_FamiMate").removeAttr("disabled");
    $("#Material_SubFamiMate").removeAttr("disabled");
    $("#Material_CatMate").removeAttr("disabled");
    $("#Material_SubCatMate").removeAttr("disabled");
}